package org.jeecg.modules.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;

import java.util.Date;

@Data
@TableName("work_service")
public class ServiceWorkOrder {
    private static final long serialVersionUID = 1L;

    /**
     * 编号;UUID
     */
    @TableId(type = IdType.ID_WORKER_STR)
    private String serviceId;

    /**
     * 工单编号，工单表外键
     */
    private String serviceWorkId;

    /**
     * 工单内容
     */
    private String serviceContent;

    /**
     * 损坏设备
     */
    private String serviceEquipment;

    /**
     * 是否质保期内，0，不是，1：是
     */
    private Integer servicePeriod;

    /**
     * 是否收费，0，收费，1；不收费
     */
    private Integer serviceCharge;

    /**
     * 默认0，人工费
     */
    private double serviceArtificial;

    /**
     * 默认0，车旅费
     */
    private double serviceBrigade;

    /**
     * 默认0，配件费
     */
    private double serviceParts;

    /**
     * 合计
     */
    private double serviceTotal;

    /**
     * 故障现象及问题原因
     */
    private String serviceProblem;

    /**
     * 处理办法以及结果
     */
    private String serviceWay;

    /**
     * 隐患告知和注意事项
     */
    private String serviceHidden;

    /**
     * 需要的工具，以字符保存
     */
    private String workTool;

    /**
     * 是否需要借车：0.不需要；1.需要
     */
    private Integer workVehicle;

    /**
     * 是否工具确认，0未确认，1，已确认
     */
    private Integer workToolConfirm;

    /**
     * 是否电话确认，0未确认，1，已确认
     */
    private Integer workPhoneConfirm;

    /**
     * 结果附件，图片
     */
    private String serviceWayImg;

    /**
     * 创建人
     */
    private String createBy;

    /**
     * 创建日期
     */
    private String createTime;

    /**
     * 更新人
     */
    private String updateBy;

    /**
     * 更新日期
     */
    @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date updateTime;

}
